package com.define.commons.query.core.dao;

import com.define.commons.query.core.Query;
import com.github.pagehelper.PageInfo;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 根据泛型提供基础CRUD的 Dao
 * 使用 CommonMapper 实现
 * Mapper 提供基础 CRUD
 * MySqlMapper 提供 MySQL 的批量操作
 * 自定义分页的方法的实现
 *
 * @Author xiewenlong
 * @Date 2018/10/31 12:49
 */
public interface CommonMapperBaseDao<T> extends Mapper<T>, MySqlMapper<T> {
    PageInfo<T> getPage(Query query);

    PageInfo<T> getPage(Integer page, Integer pageSize);

    PageInfo<T> getPage(T t, Integer page, Integer pageSize);
}
